-----------------------------------
--pasos para cambiar una venta
-----------------------------------
SELECT * FROM VENTAS 
WHERE 
YEAR(FECHA) =2013 AND MONTH(FECHA)=2 AND DAY(FECHA)=15

SELECT d.* FROM DETALLEVENTAS d
inner join ventas v on  v.id=d.ventaid and v.boleta=237749

SELECT MAX(BOLETA) FROM VENTAS
--------------------------------------
--1 AVERIGUAR EL PRODUCTO 
--------------------------------------

SELECT * FROM PRODUCTOES WHERE DESCRIPCION LIKE '%SURT%'

--------------------------------------
--2 AUMENTO STOCK DE ESE PRODUCTO 
--------------------------------------

UPDATE Productoes SET cantidad =P.cantidad +D_V.Cantidad
--SELECT P.cantidad, D_V.Cantidad,P.cantidad +D_V.Cantidad
FROM Productoes P  
INNER JOIN 
(
	SELECT d.* FROM DETALLEVENTAS d
	inner join ventas v on  v.id=d.ventaid and v.boleta=237545
) D_V ON D_V.ProductoID=P.ID
WHERE P.ID IN
(
SELECT d.ProductoID FROM DETALLEVENTAS d
inner join ventas v on  v.id=d.ventaid and v.boleta=237545
)
--------------------------------------
--3 QUITO ESE PRODUCTO DE DETALLEVENTAS
--------------------------------------

DECLARE @ventaID INT
SET @ventaID =(SELECT ID FROM Ventas WHERE Boleta =237545)
---select * from DetalleVentas where VentaID=@ventaID
DELETE FROM DetalleVentas where VentaID=@ventaID

--------------------------------------
--4 INGRESO EL NUEVO PRODUCTO
--------------------------------------
DECLARE @ventaID INT
DECLARE @ProductonuevoID INT
--SELECT * FROM Productoes WHERE ID=1 ---1514   3.4000000000
--SELECT * FROM Productoes WHERE ID=88 ---1514  7.5000000000
SET @ventaID =(SELECT ID FROM Ventas WHERE Boleta =237545)
SET @ProductonuevoID = 88 --(SELECT ID FROM Productoes WHERE Descripcion LIKE '%%')
INSERT INTO DetalleVentas 
select @ventaID,ID,Descripcion,unidadID,categoriaID,campanaID,4,precioventa,4*precioventa,4*precioventa*0.18,1 FROM Productoes WHERE ID=@ProductonuevoID

--------------------------------------
--5 DISMINUYO STOC DE ESE PRODUCTO
--------------------------------------


UPDATE Productoes SET cantidad =P.cantidad -D_V.Cantidad
--SELECT P.cantidad, D_V.Cantidad,P.cantidad +D_V.Cantidad
FROM Productoes P  
INNER JOIN 
(
	SELECT d.* FROM DETALLEVENTAS d
	inner join ventas v on  v.id=d.ventaid and v.boleta=237545
) D_V ON D_V.ProductoID=P.ID
WHERE P.ID IN
(
SELECT d.ProductoID FROM DETALLEVENTAS d
inner join ventas v on  v.id=d.ventaid and v.boleta=237545
)

--------------------------------------
--6 ACTUALIZAR LA VENTA
--------------------------------------
--
DECLARE @ventaID INT
SET @ventaID =(SELECT ID FROM Ventas WHERE Boleta =237545)

DECLARE @TOTAL REAL
SET @TOTAL=(SELECT SUM(D_V.Cantidad*D_V.PrecioU)
			FROM DetalleVentas D_V 
			WHERE  D_V.VentaID=@ventaID
			)

UPDATE Ventas 
SET 
Sub_Total =@TOTAL,
Descuento=0,
Total_En_Soles=@TOTAL,
Total_En_Dolares=(@TOTAL*2.5), 
Valor_Del_Igv_En_Soles =(@TOTAL*0.18), 
ValorTipoCambio=2.5,
Pago_con_Tarjeta_en_Soles=0,
Pago_en_Efectivo_en_Soles=(@TOTAL),
Pago_en_Efectivo_en_Dolares=0,
Vuelto=0,
tarjetaID=1,
Estado=1
WHERE ID=@ventaID

SELECT * FROM Ventas WHERE ID=(SELECT ID FROM Ventas WHERE Boleta =237545)
SELECT D_V.* FROM DetalleVentas D_V
INNER JOIN Ventas V ON V.ID=D_V.VentaID AND V.Boleta =237545
